步骤

  1. 新建一个删除接口
/**
 * 删除
 */
@PostMapping("/remove")
public R remove(@RequestParam String ids) {
   return R.status(service.removeByIds(Func.toIntList(ids)));
}
  1. 使用Posman调用API,接口返回操作成功
  2. 查询数据库发现数据被物理删除了,id1的数据已然不在
  3. 这并不是我们想要的,我们需要的是逻辑删除,把is_deleted字段改为1,代表已删除。
  4. 实现起来很方便,mybatis-plus官方提供了@TableLogic注解,只需加在逻辑字段上,其他的方法都无需变更。
@Data
@TableName("blade_blog")
public class Blog implements Serializable {

   private static final long serialVersionUID = 1L;

   /**
    * 主键
    */
   private Integer id;
   /**
    * 标题
    */
   private String blogTitle;
   /**
    * 内容
    */
   private String blogContent;
   /**
    * 时间
    */
   private Date blogDate;
   /**
    * 是否已删除
    */
   @TableLogic
   private Integer isDeleted;

}
  1. 下面我们再删除id2的数据查看下结果如何
  2. 可以看到,is_deleted字段,从0变成了1,逻辑删除成功